﻿#ifndef CODECS_H
#define CODECS_H

#include <QString>

extern QString pubKStr;
extern QString priKStr;
extern QString aesKey;


struct Codecs
{
    static QString Base64EncodeBio(const QByteArray &bin);
    static QByteArray Base64DecodeBio(const QString &src);

    static QString Base64Encode(const QString &src);
    static QString Base64Decode(const QString &src);

    static QByteArray RSAEncrypt(const QString &src);
    static QString RSADecrypt(const QByteArray &src);

    static QByteArray AES_ECBEncrypt(const QString &src);
    static QString AES_ECBDecrypt(const QByteArray &src);

    static inline QString getErrMsg();
};

#endif // CODECS_H
